package userModule.dao;

import vo.Library_User;

import java.util.List;
import java.util.Map;

public interface Library_UserDao {

    //添加一个用户
    public boolean addUser(Library_User user);

    //通过用户名查找用户
    // 如果查找到User表示该用户名已经注册，如果没找到(返回null)可以注册
    public Library_User selectUserByUsername(String username);

    //实现登录功能，按照用户名和密码同时作为条件查询数据
    // 如果查找到User就是登录成功，如果没找到(返回null)就是用户名或密码错误
    public Library_User selectUserByUsernameAndPassword(String username,String password);

    //登录之后，可以修改个人信息
    public boolean modifyUser(Library_User user);

    //使用id做用户的软删除
    public boolean deleteUser_reserve(String id);

    //使用id做用户的硬删除
    public boolean deleteUSer_notReserve(String id);

    //查询所有的用户
    public List<Library_User> selectAllUser();

    //按照条件查询
    public List<Library_User> selectUserByCondition(String column,String value);

    /**
     * 分页查询用户数据
     * @param dataIndex
     * @param dataCount
     * @return
     */
    public List<Map<String,Object>> selectUsers(int dataIndex,int dataCount);

}
